Mario's Picross Level Data v1.0 - November 25th, 2009 by Killa B The levels in Mario's Picross are stored from 0x92b0-0xa2b0 (the Demo level, followed by the Easy Picross levels, and finally the Picross levels). Each level is 0x20 bytes. All three puzzle sizes (5x5, 10x10, 15x15) are stored in the same format. The smaller ones just have a lot of unused space. The format is pretty straightforward. Each horizontal line in the puzzle is two bytes. The first byte corresponds to the first 8 squares. The second byte corresponds to the last 7 squares (with the last bit always null). This repeats 15 times. The last two bytes of a level are the puzzle's dimensions. In the unaltered rom these will always be 0x0505, 0x0a0a, or 0x0f0f. To illustrate this format, here is an example using Picross level 1-A: Offset - Hex - Byte 1 : Byte 2 --------------------------------- 0x9ad0 - ff:fe - ########:####### 0x9ad2 - c0:06 - ## : ## 0x9ad4 - df:f6 - ## #####:#### ## 0x9ad6 - d8:36 - ## ## : ## ## 0x9ad8 - d8:36 - ## ## : ## ## 0x9ada - d8:36 - ## ## : ## ## 0x9adc - d8:36 - ## ## : ## ## 0x9ade - df:f6 - ## #####:#### ## 0x9ae0 - c0:06 - ## : ## 0x9ae2 - c8:06 - ## # : ## 0x9ae4 - dc:06 - ## ### : ## 0x9ae6 - c8:76 - ## # : ### ## 0x9ae8 - c0:06 - ## : ## 0x9aea - c0:0e - ## : ### 0x9aec - ff:fe - ########:####### --------------------------------- 0x9aee - 0f:0f - Level is 15x15